/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package core;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JTable;
import util.JTableUtil;

/**
 *
 * @author Maniek
 */
public class RejestracjaReczna {
    private JFrame parent;
    
    public RejestracjaReczna(JFrame parent){
        this.parent=parent;
    }
    
    public JTable get1(String nazwisko) throws Exception{
        try {
            Statement stmn = SqlConnection.getInstance().getSqlConnection().createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            stmn.execute("SELECT P.id_user AS Id, U.imie AS Imie, U.nazwisko AS Nazwisko, P.pesel AS 'Numer PESEL', P.nr_ubezpieczenia AS 'Numer ubezpieczenia' FROM pacjenci P JOIN users U ON P.id_user=U.id WHERE U.nazwisko LIKE '"+nazwisko+"%' ORDER BY U.nazwisko");
            ResultSet rs = stmn.getResultSet();  
            return JTableUtil.createTable(rs);
        } catch (SQLException ex ) {
            ErrorLogger.getInstance().log("Błąd połączenia z bazą danych", true,parent);
        }
    return null;
    }   
    
    public JTable get2(String pesel) throws Exception{
        try {
            Statement stmn = SqlConnection.getInstance().getSqlConnection().createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            stmn.execute("SELECT P.id_user AS Id, U.imie AS Imie, U.nazwisko AS Nazwisko, P.pesel AS 'Numer PESEL', P.nr_ubezpieczenia AS 'Numer ubezpieczenia' FROM pacjenci P JOIN users U ON P.id_user=U.id WHERE P.pesel LIKE '"+pesel+"' ORDER BY U.nazwisko");
            ResultSet rs = stmn.getResultSet();  
            return JTableUtil.createTable(rs);
        } catch (SQLException ex ) {
            ErrorLogger.getInstance().log("Błąd połączenia z bazą danych", true,parent);
        }
    return null;
    }    
    
        public JTable get3(String ubezp) throws Exception{
        try {
            Statement stmn = SqlConnection.getInstance().getSqlConnection().createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            stmn.execute("SELECT P.id_user AS Id, U.imie AS Imie, U.nazwisko AS Nazwisko, P.pesel AS 'Numer PESEL', P.nr_ubezpieczenia AS 'Numer ubezpieczenia' FROM pacjenci P JOIN users U ON P.id_user=U.id WHERE P.nr_ubezpieczenia LIKE '"+ubezp+"' ORDER BY U.nazwisko");
            ResultSet rs = stmn.getResultSet();  
            return JTableUtil.createTable(rs);
        } catch (SQLException ex ) {
            ErrorLogger.getInstance().log("Błąd połączenia z bazą danych", true,parent);
        }
    return null;
    } 
        
    public JTable get4() throws Exception{
        try {
            Statement stmn = SqlConnection.getInstance().getSqlConnection().createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            stmn.execute("SELECT P.id_user AS Id, U.imie AS Imie, U.nazwisko AS Nazwisko, P.pesel AS 'Numer PESEL', P.nr_ubezpieczenia AS 'Numer ubezpieczenia' FROM pacjenci P JOIN users U ON P.id_user=U.id ORDER BY U.nazwisko");
            ResultSet rs = stmn.getResultSet();  
            return JTableUtil.createTable(rs);
        } catch (SQLException ex ) {
            ErrorLogger.getInstance().log("Błąd połączenia z bazą danych", true,parent);
        }
    return null;
    }  
}
